<?php 
/**
 * 订单管理控制器
 * @author 杨帆
 */
class OrderManagaController extends AuthController{
    private $model;
    /**
     * 自动执行方法，应用的是框架的自动执行方法;
     */
    public function __init(){
        //每次运行控制器都会打开扩展模型'Flink';
        $this->model = K('OrderBill');
    } 
    /**
     * 默认显示
     */
    public function index(){
       //订单主表数据
       $ordeBillData = $this->model->all();
       //循环填充送货时间支付方式及订单状态；
       foreach ($ordeBillData as $k => $v) {
          $ordeBillData[$k]['delid']=M('auxiliary')->where("auid={$v['delid']}")->getField('auname');
          $ordeBillData[$k]['payid']=M('auxiliary')->where("auid={$v['payid']}")->getField('auname');
          switch ($ordeBillData[$k]['status']) {
          	case '0':
          	    $ordeBillData[$k]['status']="订单已提交";	
          		break;
          	case '1':
                $ordeBillData[$k]['status']="订单已发货";     
                break;
            case '2':
                $ordeBillData[$k]['status']="客户已签收";     
            break;
          	default:
          		$ordeBillData[$k]['status']="订单已完成";  
          		break;
          }
       }
//     p($ordeBillData);
       $this->assign('ordeBillData',$ordeBillData);
       $this->display(); 
    }
    
    /*
     * 出库
     */
    public function removal(){
        //获取发货单据的id号
        $oid = Q('get.oid',0,'intval');
        //讲新的状态编码赋值给变量
        $num = 1;
        if(!$this->model->editStatus($oid,$num)){
                $this->error('该订单已完成发货，不能再次修改');
            }
              $this->success('发货成功',U('index'));
    }
    
    /**
     * 
     */
    public function overOrder(){
        //获取发货单据的id号
        $oid = Q('get.oid',0,'intval');
        //讲新的状态编码赋值给变量
        $num = 3;
        if(!$this->model->editStatus($oid,$num)){
                $this->error('该订单已完成收货或客户未签收，不能完成收货');
            }
              $this->success('订单结束成功',U('index'));
    }
 }
 
 
 
 
 
 
 
 
 
 
 



 ?>